package pe.com.certicom.moviles.service;

import java.util.HashMap;
import java.util.List;

import pe.com.certicom.moviles.model.beans.PeriodoFacturacion;
import pe.com.certicom.moviles.model.beans.ReporteConsolidado;

public interface FacturacionService {

	boolean existePeriodo(String codPeriodo,String codProveedor);
	boolean existeConsumoPeriodo(String codPeriodo,String codProveedor,String numCelular);
	boolean rangoValido(PeriodoFacturacion periodo);
	PeriodoFacturacion buscarPeriodo(String codPeriodo,String codProveedor);
	void registrarPeriodo(PeriodoFacturacion PeriodoFacturacion);
	void modificarCerrarPeriodo(PeriodoFacturacion PeriodoFacturacion);
	List<PeriodoFacturacion> listarPeriodos(String codEstadoPeriodo, String codProveedor);
	List<ReporteConsolidado> generarReporteConsolidadoCentroCosto(HashMap<String,Object> parametros);
	List<ReporteConsolidado> generarReporteConsolidadoProveedor(HashMap<String,Object> parametros);
	List<ReporteConsolidado> generarReporteDetalladoCostos(HashMap<String,Object> parametros);
	
}
